home *** CD-ROM | disk | FTP | other *** search
/ Chip 2011 November / CHIP_2011_11.iso / Programy / Inne / Gry / Carnage_Contest / scripts / CC Original / movement / Triple Power Jump.lua < prev    next >
Text File  |  2010-08-09  |  2KB  |  57 lines

  1. --------------------------------------------------------------------------------
  2. -- Weapon Triple Power Jump
  3. -- Original Carnage Contest Weapon
  4. -- Script by DC, September 2009, www.UnrealSoftware.de
  5. --------------------------------------------------------------------------------
  6.  
  7. -- Setup Tables
  8. if cc==nil then cc={} end
  9. cc.triplepowerjump={}
  10.  
  11. -- Load & Prepare Ressources
  12. cc.triplepowerjump.gfx_wpn=loadgfx("weapons/triplepowerjump.png")                        -- Weapon Image
  13. setmidhandle(cc.triplepowerjump.gfx_wpn)
  14. cc.triplepowerjump.sfx_triplepowerjump=loadsfx("swish.ogg")                                -- Sound
  15.  
  16. --------------------------------------------------------------------------------
  17. -- Weapon: Triple Power Jump
  18. --------------------------------------------------------------------------------
  19.  
  20. cc.triplepowerjump.id=addweapon("cc.triplepowerjump","Triple Power Jump",cc.triplepowerjump.gfx_wpn,1)        -- Add Weapon (1 use)
  21. cc.triplepowerjump.ammo=3                                                                -- 3 Power Jumps
  22.  
  23. function cc.triplepowerjump.draw()                                                        -- Draw
  24.     if cc.triplepowerjump.ammo-weapon_shots>0 then
  25.         -- HUD Crosshair
  26.         hudcrosshair(6,3)
  27.         -- HUD ammobar
  28.         hudammobar(cc.triplepowerjump.ammo-weapon_shots,cc.triplepowerjump.ammo)
  29.     end
  30. end
  31.  
  32. function cc.triplepowerjump.attack(attack)                                                -- Attack
  33.     if weapon_timer>0 then
  34.         weapon_timer=weapon_timer-1
  35.     end
  36.     if (weapon_shots<cc.triplepowerjump.ammo) and (attack==1) and (weapon_timer<=0) then
  37.         -- Use weapon and allow to use another one afterwards (1)
  38.         useweapon(1)
  39.         weapon_shots=weapon_shots+1
  40.         weapon_timer=20
  41.         -- FX
  42.         playsound(cc.triplepowerjump.sfx_triplepowerjump)
  43.         particle(p_muzzle,getplayerx(0),getplayery(0))
  44.         particlesize(1,1)
  45.         particlecolor(255,255,0)
  46.         particlealpha(0.5)
  47.         particlefadealpha(0.03)
  48.         -- Push (absolute, don't push others)
  49.         playerpush(0,math.sin(math.rad(getplayerrotation(0)))*7.0,-math.cos(math.rad(getplayerrotation(0)))*7.0,1,0)
  50.     end
  51.     if weapon_shots>0 then
  52.         -- Avoid Falldamage
  53.         if getplayeryspeed(0)>7.0 then
  54.             playerpush(0,getplayerxspeed(0),7.0,1,0)
  55.         end
  56.     end
  57. end